using LiJ.Common.Extention;

namespace LiJ.Pay.WeiXin.Cash.Mos
{
	/// <summary>
	///   发送红包响应实体
	/// </summary>
	public class WxPaySendRedResp : WxPayBaseResp
	{
		/// <summary>   
		///    商户订单号 必填 String(28) 商户订单号（每个订单号必须唯一）组成：mch_id+yyyymmdd+10位一天内不能重复的数字
		/// </summary>  
		public string mch_billno
		{
			get;
			set;
		}

		/// <summary>   
		///    用户openid 必填 String(32) 接受收红包的用户用户在wxappid下的openid
		/// </summary>  
		public string re_openid
		{
			get;
			set;
		}

		/// <summary>   
		///    付款金额 必填 int 付款金额，单位分
		/// </summary>  
		public int total_amount
		{
			get;
			set;
		}

		/// <summary>   
		///    微信单号 必填 String(32) 红包订单的微信单号
		/// </summary>  
		public string send_listid
		{
			get;
			set;
		}

		/// <summary>   
		///    公众账号appid 必填 String(32) 商户appid，接口传入的所有appid应该为公众号的appid（在mp.weixin.qq.com申请的），不能为APP的appid（在open.weixin.qq.com申请的）。
		/// </summary>  
		public string wxappid
		{
			get;
			set;
		}

		/// <summary>
		/// 格式化自身属性部分
		/// </summary>
		protected override void FormatPropertiesFromMsg()
		{
			base.FormatPropertiesFromMsg();
			this.mch_billno = base["mch_billno"];
			this.re_openid = base["re_openid"];
			this.total_amount = base["total_amount"].ToInt32(0);
			this.send_listid = base["send_listid"];
			this.wxappid = base["wxappid"];
		}
	}
}
